home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-1.iso / Files / Internet / Misc / Uupc 3.1 sources.sit / uupc 3.1 sources Folder / Mac specific / Unix lib / sio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-01  |  1.5 KB  |  63 lines  |  [TEXT/KAHL]

  1. /*            sio.h
  2.  
  3.  
  4. */
  5. #ifndef    THINK_C
  6. # include    <serial.h>
  7. #else    THINK_C
  8. # include <serial.h>
  9. #endif THINK_C
  10.  
  11. #define AIN        "\P.AIN"
  12. #define AOUT    "\P.AOUT"
  13. #define BIN        "\P.BIN"
  14. #define BOUT    "\P.BOUT"
  15. #define    XON        '\021'
  16. #define    XOFF    '\023'
  17.  
  18. #define DOASYNC
  19.  
  20. #define BUFFERS    20
  21. #define BUFSIZE    256
  22.  
  23. struct async_write {
  24.     ParamBlockRec    pb;
  25.     long int        bufSize;
  26.     char            *buf;
  27. };
  28.  
  29. typedef struct SIOPort {
  30.     int refin, refout;
  31.     unsigned short baud, parity, stopbits, databits;
  32.     SerShk    handshake;
  33.     char * out, * in;
  34.     int insize, outsize;
  35.     char * inbuffer, * outbuffer;
  36. } SIOPort;
  37.  
  38.  
  39. extern struct SIOPort PortA, PortB, *Port;
  40.  
  41. extern int SIOInit(char *whichport, char *speed, char *phone);
  42. extern int SIOSpeed(char *speed);
  43. extern int SIOHandshake(int fInx, int fXOn, int fCTS, int xOn, int xOff);
  44. extern int SIOSetting(char *speed, int parity, int stopbits, int databits);
  45. extern int SIOInBuffer(char *buf, int size);
  46. extern int SIOOutBuffer(char *buf, int size);
  47. extern int SIOClose(int dtr);
  48. extern int sfflushout(void);
  49. extern int SIOSetFlowCtl(int software, int hardware);
  50. extern int SIOAllowInterrupts(int flag);
  51. extern int SIOInterrupt(void);
  52. extern int SIOPurge(void);
  53. extern int SIOPutchar(char ch);
  54. extern int SIOWrite(char *buf, int count);
  55. extern int SIOAvail(void);
  56. extern int SIOWStr(char *st);
  57. extern int SIORead(char *byt, int mincount, int maxcount, long int tenths);
  58. extern int srdchk(void);
  59. extern int ssendbrk(int bnulls);
  60. extern int getn(char *cp, int cmin, int cmax, short refin);
  61. extern int SIOWriteBusy(void);
  62. extern int putu(char *c, short count, short refout);
  63.